package com.itheima.text2;

import java.util.Random;

/*
  1. 首先存在一个接口（RandomNumHandler）
  2. 在该接口中存在一个抽象方法（getNumber），该方法是无参数但是有返回值
  3. 在测试类（RandomNumHandlerDemo）中存在一个方法（useRandomNumHandler）
          方法的的参数是RandomNumHandler类型的
          在方法内部调用了RandomNumHandler的getNumber方法
*/
public class Text4 {
    public static void main(String[] args) {
        useRandomHandler(new RandomHandler() {
            @Override
            public int getNumber() {
                Random r = new Random();
                int i = r.nextInt(20)+1;
                return i;
            }
        });
        useRandomHandler(() -> {
            Random r = new Random();
            int i = r.nextInt(10)+2;
            return i;
        });
        useRandomHandler(()->new Random().nextInt(10)+7);


    }

    public static void useRandomHandler(RandomHandler rh) {
        int result = rh.getNumber();
        System.out.println(result);

    }
}

interface RandomHandler {
    int getNumber();
}